package com.ftg.learn.chapter8.dependency;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

/**
 * 马匹
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/7/28 上午10:49
 */
@Setter
@Getter
public class Horse {

//    方法
//        实例方法   只能通过实例调用的 h1.a();

//        类方法   类名,
//
//        抽象方法 不能调用，没有方法 体，只有声明 ，重写
//
//        构造方法 : 是一类特殊的实例方法 , 再实例化的过程当中调用

    public  void Horse(HorseHome hh){
        this.hh = hh;
    }

//    基类  baseclass superclass parentclass
//    子类
//    松耦合 低耦合

    //以马为中心
    private HorseHome hh;


    public static void main(String[] args) {
        HorseHome h1 = new HorseHome();
        Horse h = new Horse();
        h.Horse(h1);
//        //set 方式 来完成一对一的设计 ：  弱依赖
//        HorseHome h1 = new HorseHome();
//        h.setHh(h1);
    }

}
